# Auther:haijing
# 时间:1011-week05
# 引入列表
user_list = ["haijing","krystal","joy"]
# password_list = [21345,23456,67890]
# age_list = [19,27,19,]
# 列表的嵌套
user_daye_list =[["haijing",12345,20],["krystal",23455,20],["joy",34567,23]]

# -3，-2，-1，0，1，2，3，4..
# 1. 从左往右取值（index & slice）（索引 & 切片）
print(user_data_list[2])

# 切片 slice ，右边的值取不到 例如[0:3] 索引为3的值取不到
print(user_data_list[0:3])

# 当从0开始取值时，0 可以忽略不写
print(user_data_list[:3])

# 2. 从右往左取值(index & slice)
print(user_data_list[-2])

# 切片 slice ，右边的值取不到 例如[-3:-1] 索引为-1的值取不到
print(user_data_list[-3:-1])

# 如果取值为空：说明slice写错了 例如[-3:0]
# 如果要取到最后一个值，不能写0，直接省略不写
print(user_data_list[-3:0])
print(user_data_list[-3:])

# 步长，list列表slice ：[start:stop:step]（开始，结束，步长）
'''
如果没有指定开始值，则默认为0；
如果没有指定结束指，则取列表允许的最大值；
如果没有指定步长值，则默认步长为1.
'''

# 字符串可以被索引（下标），第一个字符的索引为 0。
>>> word = 'nice'
>>> word[0]
'n'

# 指数也可能是负数，从右边开始计数：
>>> word = 'nice'
>>> word[-1]
'e'

# 因为0和-0是相同的，因此负索引从-1开始。
# 索引用于获取单个字符，切片用于获取子字符串
>>> word = 'nice'
>>> word[0:2] # characters from position 0 (included) to 2 (excluded)
'ni'